package com.wuyanzu.shixicoderedo.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
用于实现简历第一条
 */
@Data
public class MessageQueryDTO {

    private Long userId;          // 注入自 token
    private Integer status;       // 可空
    private Integer type;         // 可空
    private int page = 1;         // 1-based
    private int pageSize = 10;

    // keyset 分页参数（推荐）：前端把上一页最后一条的 createdAt 与 id 传过来
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="Asia/Shanghai")
    private Date lastCreatedAt;
    private Long lastId;

    // 是否需要 total count（默认 false，COUNT 大表很重）
    private boolean needTotal = false;

    public int getOffset() {
        int p = Math.max(1, page);
        int s = Math.max(1, pageSize);
        return (p - 1) * s;
    }



}
